(function($) {

    // 流程数组对象，所有数据以JSON形式展现，通过JQuery的extend方法动态修改展现
    if (!$.arkflow) {
        $.arkflow = {};
    }
    var arkflow = $.arkflow;

    // 流程配置信息
    arkflow.config = {
        editable : true,
        lineHeight : 15,
        basePath : "",
        // 矩形
        rect : {
            attr : {
                x : 10,
                y : 10,
                width : 100,
                height : 50,
                r : 5,
                fill : "90-#fff-#C0C0C0",
                stroke : "#000",
                "stroke-width" : 1
            },
            showType : "image&text",
            type : "state",
            name : {
                text : "state",
                "font-style" : "italic"
            },
            text : {
                text : "状态",
                "font-size" : 13
            },
            margin : 5,
            props : [],
            img : {}
        },
        // 路径
        path : {
            attr : {
                path : {
                    path : "M10 10L100 100",
                    stroke : "#808080",
                    fill : "none",
                    "stroke-width" : 2
                },
                arrow : {
                    path : "M10 10L10 10",
                    stroke : "#808080",
                    fill : "#808080",
                    "stroke-width" : 2,
                    radius : 4
                },
                fromDot : {
                    width : 5,
                    height : 5,
                    stroke : "#fff",
                    fill : "#000",
                    cursor : "move",
                    "stroke-width" : 2
                },
                toDot : {
                    width : 5,
                    height : 5,
                    stroke : "#fff",
                    fill : "#000",
                    cursor : "move",
                    "stroke-width" : 2
                },
                bigDot : {
                    width : 5,
                    height : 5,
                    stroke : "#fff",
                    fill : "#000",
                    cursor : "move",
                    "stroke-width" : 2
                },
                smallDot : {
                    width : 5,
                    height : 5,
                    stroke : "#fff",
                    fill : "#000",
                    cursor : "move",
                    "stroke-width" : 3
                }
            },
            text : {
                text : "TO {to}",
                cursor : "move",
                background : "#000"
            },
            textPos : {
                x : 0,
                y : -10
            },
            props : {
                text : {
                    name : "text",
                    label : "显示",
                    value : "",
                    editor : function() {
                        return new arkflow.editors.TextEditor();
                    }
                }
            }
        },
        // 工具栏
        tools : {
            attr : {
                left : 10,
                top : 10
            },
            pointer : {},
            path : {},
            states : {},
            save : {
                onclick : function(div) {
                }
            }
        },
        // 属性栏
        props : {
            attr : {
                top : 10,
                right : 30
            },
            props : {}
        },
        // 数据
        restore : "",
        flowName : "",
        // 当前活动节点
        activeRects : {
            rects : [],
            rectAttr : {
                stroke : "#ff0000",
                "stroke-width" : 2
            }
        },
        // 历史流转节点
        historyRects : {
            rects : [],
            pathAttr : {
                path : {
                    stroke : "#00ff00"
                },
                arrow : {
                    stroke : "#00ff00",
                    fill : "#00ff00"
                }
            }
        }
    };

})(jQuery);
